var express = require('express');
var router = express.Router();
const User = require('../database/userModel'); // 引入用户模型

/* GET home page. */
router.get('/', function (req, res, next) {
    res.render('index', { title: 'Express' });
});

// 用户注册
router.post('/register', async function (req, res, next) {
    const { username, password, email } = req.body;

    try {
        // 创建新用户
        const newUser = new User({ username, password, email });
        await newUser.save(); // 保存到数据库
        res.send('注册成功');
        console.log('注册信息:', req.body);
    } catch (err) {
        console.error('注册失败:', err);
        res.status(500).send('注册失败');
    }
});

// 登录
router.post('/login', async function (req, res, next) {
    const { username, password } = req.body;

    try {
        // 查找用户
        const user = await User.findOne({ username, password });
        if (user) {
            res.render('shoppingmanage', { user });
            // res.json({
            //     message: '登录成功',
            //     code: 20000,
            //     data: {
            //         user: {
            //             id: user._id,
            //             username: user.username,
            //             email: user.email
            //         }
            //     }
            // });
        } else {
            res.status(401).send('用户名或密码错误');
        }
    } catch (err) {
        console.error('登录失败:', err);
        res.status(500).send('登录失败');
    }
});

module.exports = router;
